fn main() {
    // 定义可变数组
    let mut data = vec![1,2,3];

    // 如果赋值给新的变量
    // 如果要继承可变性，必须显式声明
    let data_ref = &mut data;
    data_ref.push(4);
    println!("data_ref: {:?}", data_ref);

    // 如果没有显式声明，那么不可变不会被继承
    let data_immut_ref = &data;

    // 此时如果追加数据会编译错误
    // data_immut_ref.push(5);
    println!("data_immut_ref: {:?}", data_immut_ref);
}
